package com.loan.psychicloan.imageloder;

import android.content.Context;

import com.squareup.picasso.Picasso;

/**
 * Created by watilion on 2017/12/21 0021.
 */

public class PicassoImageLoaderStrategy implements BaseImageLoaderStrategy {

    @Override
    public void loadImage(Context context, ImageLoader imageLoader) {

        if (!ImageLoaderUtil.wifiFlag){
            loadNormal(context,imageLoader);
            return;
        }

        int strategy = imageLoader.getWifiStrategy();
        if (strategy == ImageLoaderUtil.LOAD_STRATEGY_ONLY_WIFI){
            int netType = ImageLoaderUtil.getNetWorkType(context);
            if (netType == ImageLoaderUtil.NETWORKTYPE_WIFI){
                loadNormal(context,imageLoader);
            }else{
                loadCahe(context,imageLoader);
            }
        }else {
            loadNormal(context,imageLoader);
        }
    }

    private void loadCahe(Context context, ImageLoader imageLoader) {
        Picasso.with(context).load(imageLoader.getUrl()).placeholder(imageLoader.getPlaceHolder()).into(imageLoader.getImageView());
    }

    private void loadNormal(Context context, ImageLoader imageLoader) {
        Picasso.with(context).load(imageLoader.getUrl()).placeholder(imageLoader.getPlaceHolder()).into(imageLoader.getImageView());
    }
}
